package com.example.send.util;

import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class CheckUtil {

    public static void checkDuplicatedName() {
        Map<String, List<Integer>> map = new HashMap<>();
        String pre = "D:\\gitee\\jxp\\static\\img\\";
        for (int i = 1; i <= 50; i++) {
            String path = pre + i;
            File file = new File(path);
            File[] fs = file.listFiles();
            for (File f : fs) {
                if (!f.isDirectory()) {
                    String name = f.getName().substring(0, 1);
                    map.putIfAbsent(name, new ArrayList<>());
                    map.get(name).add(i);
                }

            }
        }
        Map<Integer, List<String>> items = new HashMap<>();
        for (Map.Entry<String, List<Integer>> entry : map.entrySet()) {
            if (entry.getValue().size() > 1) {
                for (Integer i : entry.getValue()) {
                    items.putIfAbsent(i, new ArrayList<>());
                    items.get(i).add(entry.getKey());
                }

//                StringBuilder message = new StringBuilder(entry.getKey() + " ---> ");
//                for(Integer i : entry.getValue()) {
//                    message.append(i).append(" ");
//                }
//                System.out.println(message);
            }
        }

        for (Map.Entry<Integer, List<String>> entry : items.entrySet()) {
            if (entry.getValue().size() > 1) {
                StringBuilder message = new StringBuilder(entry.getKey() + " ---> ");
                for (String i : entry.getValue()) {
                    message.append(i).append(" ");
                }
                System.out.println(message);
            }
        }
    }

    public static void main(String[] args) {
        checkDuplicatedName();
    }
}
